﻿#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
	std::cin.tie(0);
	std::ios::sync_with_stdio(false);

	vector<int> v;
	v.push_back(5);
	v.push_back(2);
	v.push_back(2);
	v.push_back(1);
	v.push_back(4);
	v.push_back(3);

	//排序5 2 2 1 4 3 → 1 2 2 3 4 5
	sort(v.begin(), v.end());
	//排序后去重 1 2 2 3 4 5 → 1 2 3 4 5 
	/*
	将容器中重复的元素置换到尾部 1 2 2 3 4 5 → 1 2 3 4 5 2
	并且返回无重复元素最后一个的下标，即5的下标
	unique(v.begin(),v.end())
	*/
	for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
	{
		cout << *it;
	}
	cout << endl;
	/*
	v.erase(下标1，下标2); 左开右闭
	将两个下标之间对应的元素删除，不包括下标1对应的元素，但包括下标2对应的元素
	*/
	v.erase(unique(v.begin(), v.end()), v.end());

	for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
	{
		cout << *it;
	}
	system("pause");
	return 0;
};
